layui.define([ 'form', 'laydate', 'table' ], function(exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var xxdItemTable = null;
    var view;
    view = {
        init: function () {
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            window.dataReload = function () {
                Lib.doSearchForm($("#searchForm"), xxdItemTable)
            }
        },
        initTable: function () {

            xxdItemTable = table.render({
                elem: '#xxdItemTable',
                height: Lib.getTableHeight(1),
                cellMinWidth: 100,
                method: 'post',
                where: {id:1},
                url: Common.ctxPath + '/cms/xxdSpecials/showActivitieSelectItem.json' // 数据接口
                , page: Lib.tablePage // 开启分页
                , limit: 10,
                cols: [[ // 表头
                    {
                        type: 'checkbox',
                        fixed: 'left',
                    },
                    {

                        field: 'title',
                        title: '商品标题',
                    },
                    {

                        field: 'sellPoint',
                        title: '商品卖点',
                    },
                    {

                        field: 'price',
                        title: '商品价格',
                    },
                    {

                        field: 'num',
                        title: '库存数量',
                    },
                    {

                        field: 'cidText',
                        title: '类目',
                    },
                    {

                        field: 'statusText',
                        title: '商品状态',
                    },
                    {

                        field: 'updated',
                        title: '更新时间',
                    }

                ]]

            });

            table.on('checkbox(xxdItemTable)', function (obj) {
                var xxdItem = obj.data;
                if (obj.checked) {
                    //按钮逻辑Lib.buttonEnable()
                } else {

                }
            })
        },

        initSearchForm: function () {
            Lib.initSearchForm($("#searchForm"), xxdItemTable, form);
        },
        initToolBar: function () {
            toolbar = {
                add: function () { // 获取选中数据
                    var data = Common.getOneFromTable(table, "xxdItemTable");
                    if (data == null) {
                        return;
                    }
                    layer.confirm('您确定要选择此商品吗？', {
                        btn: ['确定', '再想想'] //可以无限个按钮
                    }, function (index, layero) {
                        //按钮【按钮一】的回调
                        layer.close(index);
                        $.ajax({
                            url: "/cms/xxdSpecials/up.do",
                            data: {"id": data.id},
                            type: "POST",
                            async: false,
                            dataType: "text",
                            success: function (data) {
                                // table.reload('xxdItemTable', {
                                //     url: Common.ctxPath + '/cms/xxdSpecials/showActivitieSelectItem.json'
                                //     , where: {
                                //
                                //     }
                                //     , page: {
                                //         curr: 1
                                //     }
                                // });
                                //成功
                                if (data == 'true') {
                                    // layer.msg('选择成功！', {
                                    //     icon: 1,
                                    //     time: 2000 //2秒关闭（如果不配置，默认是3秒）
                                    // }, function () {
                                    //     //do something
                                    //
                                    // });
                                    layer.open({
                                        id:1,
                                        type: 1,
                                        title:'设置特价',
                                        skin:'layui-layer-rim',
                                        area:['450px', 'auto'],

                                        content: ' <div class="row" style="width: 420px;  margin-left:7px; margin-top:10px;">'
                                            +'<div class="col-sm-12">'
                                            +'<div class="input-group">'
                                            +'<label class="col-sm-2 control-label" for="newPrice">特价：</label>'
                                            +'<input class="col-sm-10" id="newPrice" name="newPrice" type="text" class="form-control"  placeholder="请输入特价">'
                                            +'</div>'
                                            +'</div>'
                                            +'</div>'
                                        ,
                                        btn:['保存','取消'],
                                        btn1: function (index,layero) {
                                            var price = $("#newPrice").val();
                                            var data = Common.getOneFromTable(table, "xxdItemTable");
                                            //修改价格
                                            $.ajax({
                                                url: "/cms/xxdItem/update.do",
                                                data: {"id": data.id,"newPrice":price},
                                                type: "POST",
                                                async: false,
                                                dataType: "text",
                                                success: function (data) {
                                                    layer.close(layer.index);
                                                    table.reload('xxdItemTable', {
                                                        url: Common.ctxPath + '/cms/xxdSpecials/showActivitieSelectItem.json'
                                                        , where: {

                                                        }
                                                        , page: {
                                                            curr: 1
                                                        }
                                                    });
                                                    layer.msg('选择成功！', {
                                                        icon: 1,
                                                        time: 2000 //2秒关闭（如果不配置，默认是3秒）
                                                    }, function () {
                                                        //do something

                                                    });
                                                },
                                                error: function (XMLHttpRequest, textStatus, errorThrown) {
                                                    //失败
                                                    Common.error("服务器错误， 请联系管理员");
                                                }
                                            });



                                        },
                                        btn2:function (index,layero) {
                                            layer.close(index);
                                        }

                                    });
                                }

                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                //失败
                                Common.error("服务器错误， 请联系管理员");
                            }
                        });
                    })
                },
                details: function () { // 获取选中数目
                    var data = Common.getOneFromTable(table, "xxdItemTable");
                    if (data == null) {
                        return;
                    }
                    var url = "/cms/xxdItem/details.do?id=" + data.id;
                    Common.openDlg(url, "商品列表>详情");
                },
                down: function () {
                    var data = Common.getOneFromTable(table, "xxdItemTable");
                    if (data == null) {
                        return;
                    }
                    layer.confirm('您确定要下架此商品吗？', {
                        btn: ['确定', '再想想'] //可以无限个按钮
                    }, function (index, layero) {
                        //按钮【按钮一】的回调
                        layer.close(index);
                        $.ajax({
                            url: "/cms/xxdItem/down.do",
                            data: {"id": data.id},
                            type: "POST",
                            async: false,
                            dataType: "text",
                            success: function (data) {
                                table.reload('xxdItemTable', {
                                    url: Common.ctxPath + '/cms/xxdItem/list.json'
                                    , where: {}
                                    , page: {
                                        curr: 1
                                    }
                                });
                                //成功
                                if (data == 'true') {
                                    layer.msg('商品下架成功！', {
                                        icon: 1,
                                        time: 2000 //2秒关闭（如果不配置，默认是3秒）
                                    }, function () {
                                        //do something

                                    });
                                }
                            },
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                //失败
                                Common.error("服务器错误， 请联系管理员");
                            }
                        });

                    }, function (index) {
                        //按钮【按钮二】的回调
                    });
                }
            };
            $('.ext-toolbar').on('click', function () {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }
        }



    exports('add',view);

});